#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :sync_study.py
# @Time      :2024/2/27 19:44
# @Author    :Sherlock
import time
import asyncio


async def get_request(url):
    print(f"正在爬取网站：{url}")
    time.sleep(2)
    print(f"完成爬取网站：{url}")
    return 123

def func(task):
    print("执行任务回调函数")
    print(task.result())


if __name__ == "__main__":
    # 创建协程对象
    t = get_request("www.1.com")

    # 创建任务对象，两个方法效果一样
    task = asyncio.ensure_future(t)
    # task = asyncio.create_task(t)

    # 给任务对象绑定回调函数
    task.add_done_callback(func)

    # 创建事件循环对象
    loop = asyncio.get_event_loop()

    # 将任务对象添加到loop对象中并执行
    loop.run_until_complete(task)
